#ifndef USUARIO_H_
#define USUARIO_H_
#include <string>
#include <vector>
#include "Interesse.h"
#include "Livro.h"
#include "../estruturas/Lista.h"
using namespace std;
 /*!
 * \brief Entidade Usuario
 * 
 * Obejto usuario pode ser utilizada com Clinte ou Funcionario
 * Guarda os dados de cliente e funcionario
 *
 */
class Usuario
{
private:
	long ID;    	//!< Id do Usuario 
	string Login;   //!< String com login do sistema
	string Senha;
	string Nome;
	string CEP;
	string Endereco;
	string Complemento;
	string Telefone;
	
	Lista<Interesse> Interesses();
	Lista<Livro> LivrosDeInteresse();
	
public:
	Usuario();
	virtual ~Usuario();
	// Fazer os metodos Sets e Gets.....
	void AdicionaInteresse(Interesse it);
	void AdicionaLivroDeInteresse(Livro li);
	Interesse GetInteresse(int pos);
	Livro GetLivroDeInteresse(int pos);
	// Metodos de Acesso
	
	long GetID();
	void SetLogin( string l );
	void SetSenha( string s );
	void SetID( long id);
	string GetLogin();
	
};

#endif /*USUARIO_H_*/
